﻿using System;

namespace zy
{
    internal class MyMath
    {
        // 加法
        public double Add(double a, double b)
        {
            return a + b;
        }

        // 减法
        public double Subtract(double a, double b)
        {
            return a - b;
        }

        // 乘法
        public double Multiply(double a, double b)
        {
            return a * b;
        }

        // 除法（处理除零异常）
        public double Divide(double a, double b)
        {
            if (b == 0)
            {
                throw new DivideByZeroException("除数不能为零！");
            }
            return a / b;
        }
    }

    internal class Program
    {
        static void Main(string[] args)
        {
            MyMath math = new MyMath();

            Console.WriteLine("请输入第一个数字：");
            double num1 = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("请输入第二个数字：");
            double num2 = Convert.ToDouble(Console.ReadLine());

            // 测试加法
            Console.WriteLine($"{num1} + {num2} = {math.Add(num1, num2)}");

            // 测试减法
            Console.WriteLine($"{num1} - {num2} = {math.Subtract(num1, num2)}");

            // 测试乘法
            Console.WriteLine($"{num1} * {num2} = {math.Multiply(num1, num2)}");

            // 测试除法（捕获异常）
            try
            {
                Console.WriteLine($"{num1} / {num2} = {math.Divide(num1, num2)}");
            }
            catch (DivideByZeroException ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadKey();
        }
    }
}